#include <stdio.h>
#include <stdlib.h>

/* atoi(const char* str)和strtol(const char* str, char** return, int kind)的区别
 * atoi(): 只能识别10进制字符串
 * strtol(): 可以识别各种进制,通过参数 kind 给出
 */

int main1() {
    char* str = "12345";
    int a = atoi(str);
    printf("%d\n",a);
    unsigned int b = atoi(str);
    printf("%d\n", b);
    return 0;
}

int main(){
    char* str = "0x5";
    // int num1 = atoi(str);
    // int num2 = strtol(str);
    // int num3 = atol(str);
    int num4 = strtol(str,NULL,16); 
    printf("%d\n", num4);
    return 0;
}